package edu.gatech.oad.antlab.person;



import java.util.Arrays;

import java.util.Collections;



/**

 *  A simple class for person 2

 *  returns their name and a

 *  modified string 

 *

 * @author Bob

 * @version 1.1

 */

public class Person2 {

    /** Holds the persons real name */

    private String name;

    

	 	/**

	 * The constructor, takes in the persons

	 * name

	 * @param pname the person's real name

	 */

	 public Person2(String pname) {

	   name = pname;

	 }

	/**

	 * This method should take the string

	 * input and return its characters in

	 * random order.

	 * given "gtg123b" it should return

	 * something like "g3tb1g2".

	 *

	 * @param input the string to be modified

	 * @return the modified string

	 */

	private String calc(String input) {

	  //Person 2 put your implementation here

	// Jin

		

		//String test = "JinhyunKim";

		String[] nameArr = new String[input.length()];

		for(int i=0; i<input.length();i++){

			nameArr[i] = input.substring(i, i+1);

			// System.out.println(nameArr[i]);

		}

		Collections.shuffle(Arrays.asList(nameArr));

		String output = "";

		

		for(int i=0; i<nameArr.length;i++){

			output += nameArr[i];

		}

		//System.out.println(output);

		

	  return output;

	}

	/**

	 * Return a string rep of this object

	 * that varies with an input string

	 *

	 * @param input the varying string

	 * @return the string representing the 

	 *         object

	 */

	public String toString(String input) {

	  return name + calc(input);

	}

	

	public static void main(String[] args){

		//Person2 p = new Person2("Jinhyun Kim");

		//System.out.println(p.toString("John Doe"));

	}

}